例如
1234567
输出
7 6 5 4 3 2 1
例如
-12345678
输出
-8 7 6 5 4 3 2 1
代码如下:
int main()
{
long long n;
scanf("%lld", &n);
if (n < 0)\\为负数时因逆序输出数字,所以将负号单独提出,并取正数
{
printf("-");
n = -n;
}
if (n == 0)
{
printf("0\n");
return 0;
}
while (n != 0)\\循环也可用do while 循环
{
printf("%d ", n % 10);//得到个位数字
n /= 10;//丢弃个位数字
}
return 0;
}
逆序输出其他方法
运用指针,因对指针掌握并不熟练,不做过多解释,代码注释中含有部分解释
int main()
{
int num,*p,total=0;
scanf("%d",&num);
*p=1;//初始指针为1,若输入“0”,即为一位
num=abs(num);//取绝对值
while(num){
*p=num%10;//逆序将每一位数字赋给指针
num=num/10;
if(num){
*p++;//指针移向下一位,当num==0时不向下移动,不加if判断,最后会将指针*p移向一个空的地址,存储数据未知
}
total++;
}
if(num==0){
total=1;
}
printf("total=%d\n",total);
for(int i=0;i |